package org.acompanhamento.pages.messages;

import bancosys.tec.exception.LocalizedMessageHolder;
import bancosys.tec.exception.MessageCreator;
import bancosys.tec.exception.MessageCreatorHelper;

public enum ErrorMessages  implements MessageCreator {
	SENHA_ANTERIOR_DIFERENTE(0, "infra.alterar_senha.senha_anterior_diferente"),
	SENHAS_DIFERENTES(0, "infra.alterar_senha.senhas_diferentes"),
	STATUS_ASSOCIADO_TRANSICAO(2, "acompanhamento.web.status.associado.transicao");

	private final MessageCreator delegate;

	/**
	 * Construtor
	 * 
	 * @param nargs nargs
	 * @param key key
	 */
	private ErrorMessages(int nargs, String key) {
		this.delegate = MessageCreatorHelper.creator("page-error-messages", key, nargs);
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public LocalizedMessageHolder create(Object... arguments) {
		return this.delegate.create(arguments);
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public int getExpectedArguments() {
		return this.delegate.getExpectedArguments();
	}

}
